home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 2 / Amiga Tools 2.iso / dfue / ncomm3.5 / ncomm.news < prev    next >
Text File  |  1994-09-16  |  83KB  |  1,719 lines

  1. NComm V3.05: Released the 16th of September 1994
  2. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3.  
  4. What's new in NComm 3.05?
  5. -------------------------
  6.  
  7. NComm 3.05 is mainly a maintenance release, but it also adds a few
  8. functions that some may find very useful. Please don't expect seeing any
  9. further versions of NComm real soon, I do not have much time to work on it.
  10.  
  11. - Faster Scrolling! Added "dumb" Scroll Jump option to the Emulation menu.
  12.   The scroll jump can be set to 2, 3 or 4. The default value is 2, which will 
  13.   give you upto 75 percent faster display (when using high resolutions). The
  14.   higher the scroll jump, the faster the display. The scroll jump function 
  15.   does unfortunately also have a few disadvantages. As mentioned above, the
  16.   scroll jump function is "dumb" and may give you a small gap at the end
  17.   of the screen (upto four lines). Please note that using scroll jump also
  18.   may cause problems with some full screen editors that use the whole screen.
  19.  
  20. - The NComm script variable $charset / the ARexx command "setcharset"
  21.   changed the character set without updating the checkmark in the menu.
  22.  
  23. - The inbuilt "Paste Clipboard" function (RAMIGA V when using ConClip)
  24.   did not translate the clipboard according to the current character
  25.   set before pasting (when using the IBx character sets).
  26.  
  27. - Added "Continue Dialing" selection to the Phone menu. Use it if you
  28.   accidentally (or due to other reasons) abort dialing and want to continue.
  29.  
  30. - The menu item text will now become black if you are using OS V39 or above.
  31.   The text did previously appear in the "background" color.
  32.  
  33. - The phonebook can now be sorted according to the "Times On" field.
  34.   Entries that are dialled most often will appear at the top of the
  35.   list, making them available in the "Quick Dial Menu".
  36.  
  37. - NComm can now open on a Public Screen; set the NCOMM_PUBLICSCREEN
  38.   environment variable to the name of the screen where you want NComm
  39.   to appear. Please note that the name is case-sensitive and that
  40.   NComm's _own_ public screen name is specified in lower case ("ncomm").
  41.   If NComm for some reason is unable to open on a public screen, it
  42.   will automatically "fallback" to the WorkBench screen.
  43.  
  44. - The serial device name and unit can now be specified as parameters
  45.   from the Shell prompt (-i and -u respectively). These settings will
  46.   override any additional configuration parameters, if specified...
  47.  
  48. - Verified report about Enforcer hits that occured when a upload
  49.   file requester is open and an upload is auto-activated. Also
  50.   verified report about crashes when using the Scrollback during
  51.   uploads and downloads. I was unable to reproduce these problems
  52.   with the latest version of NComm. External utilities, libraries,
  53.   or previous compiler bugs may be responsible for the problems.
  54.   I've upgraded the compiler and this may have fixed some bugs.
  55.  
  56. How to contact the author
  57. -------------------------
  58. The old email address has not been valid for the last six months and
  59. can no longer be used if you want to contact me. If you have attempted to
  60. contact me by sending mail to the old address, please resend it...:
  61.  
  62. New email address: Torkel.Lodberg@scala.no (Internet)
  63.  
  64. If you do not have access to Internet, you may still contact me by leaving
  65. a private message for "Torkel Lodberg" at the Rodeløkka MBBS (+47 22 380949).
  66.  
  67. How to obtain a keyfile
  68. -----------------------
  69. Registered users of NComm 3.x can freely obtain a uuencoded keyfile by
  70. sending a message via Internet. If you do not have access to Internet, leave
  71. me a private message at the Rodeløkka MBBS. Remember to include your original
  72. registration form / details in the message...
  73.  
  74. Persons who want to upgrade or receive a keyfile and the latest version
  75. of NComm via snail mail have to pay the upgrade fee. Please refer to the
  76. information in the "Register.doc" file.
  77.  
  78.  
  79. NComm V3.02k: Released the 6th of February 1994
  80. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  81.  
  82. NComm  V3.02k  is  the same version as the previously released "3.02r"
  83. version,  except for one bug fix.  The only real modification that has
  84. been  made to the program is that it now uses keyfiles to read all the
  85. user  information.   You need to obtain a copy of your private keyfile
  86. before  you  are  able  to  use  this  version  of  NComm.   The  file
  87. "NComm.keyfile" must reside in the same directory as the "NComm" file.
  88. Thanks to Eivind Nordseth/Ultima Thule Software for the key system...
  89.  
  90. The  keyfile  system means that I no longer have to compile a seperate
  91. program  for  each  user.   The  advantage  is  obvious.   I  may  now
  92. distribute  new  versions  of NComm (or patches) globally, without the
  93. need  for  updating  each  user  seperately.   When future upgrades or
  94. bugfixes  arrive,  you may update your version of NComm by downloading
  95. the latest version from your local BBS or network.
  96.  
  97. How do I obtain a keyfile?
  98. --------------------------
  99. If  you  are  already  a registered user and want to obtain a keyfile,
  100. please  send  mail to "torkel@scala.adsp.sub.org" or post a message to
  101. "Torkel  Lodberg" on the Rodeløkka (M)BBS +47 22380949.  Please inform
  102. me   about   your  date  of  registration  and  all  the  registration
  103. information  needed  for  the  "Registration Form".  I will encode the
  104. keyfile  and  send  it by mail or private upload.
  105.  
  106. You  may  also upgrade via "Snail Mail" by paying the upgrade fee once
  107. again. The fee will then also include free upgrades upto version 3.50.
  108.  
  109. If   you  are  not  a  registered  user  of  NComm,  please  refer  to
  110. "Register.doc"  regarding  how  to  register.   There  will  not be an
  111. unregistered version of NComm 3.02 due to piracy.  PLEASE NOTE:  NComm
  112. will  trash  memory at random points if you are able to remove some of
  113. the keyfile protection. Your system will become unstable.
  114.  
  115. ======================================================================
  116. WARNING:   If  your  keyfile  is  faulty,  or  not present in the same
  117. directory  as the NComm main program, your system will lock up as soon
  118. as  NComm's  copy  protection  fails.   This means that you'll have to
  119. reboot  your  machine !  Remember  to  keep  a backup of both the main
  120. program  and the keyfile.  When moving NComm to a different directory,
  121. do also remember to move the "NComm.keyfile" to the same directory.
  122. ----------------------------------------------------------------------
  123. VERY  IMPORTANT:   The  NComm  keyfiles  are  commercial  and strictly
  124. private  to  the  person  that  registered  the program.  They are not
  125. shareware  and must not be spread or copied to other persons.  Persons
  126. who  break  these  terms  will  be held responsible for the economical
  127. damage  they  cause  by  spreading the keyfiles.  Any contravention of
  128. this  agreement,  either by will or by accident, will be followed by a
  129. prosecution before norwegian court.
  130.  
  131. Although  this version of NComm is not functionable without a keyfile,
  132. the  NComm  main  program is still copyrighted, including copies which
  133. have  been modified.  Any change to the executable or documentation is
  134. prohibited.   You  may not modify, adapt, translate, reverse engineer,
  135. disassemble, or decompile this program...
  136. ======================================================================
  137.  
  138. The following things have been fixed in the 3.02 version:
  139.  
  140. o Default wildcard for requesters have been changed from "*" to
  141.   "#?". The IBM wildcard format did not work in some systems - the
  142.   result was that nothing but drawers and devices showed up.
  143. o The Public Screen option always made NComm the default Public Screen.
  144.   Many commodities appeared on NComm's screen although they shouldn't.
  145. o Screen Mode functions did not use QueryOverscan(), and therefore did not
  146.   work with some graphics gards, like the Merlin card.
  147. o File Comment CPS rate was only calculated for the internal protocols
  148. o Zmodem Resume did not work if using seperate upload and download directories
  149. o NComm does no longer try to open "serial.device" unit zero if the "Open
  150.   Serial" menu function fails...
  151. o It was impossible to set unit zero if a higher unit number had been set
  152. o The Scrollback display was totally gashed when using a large custom font
  153. o Scrollback now pops up at bottom due to several problems with new method
  154. o NComm did not paste the correct amount of characters when using ConPaste
  155. o Locking at 76800 and above caused display of weird values when dialling
  156. o Nodelist numbers showed up as "Unlisted" when dialling
  157. o The names of several non-public message ports have been removed
  158. o A Timer Signal was allocated at startup but was not freed at exit
  159. o The "host.script" file had spaces in front of and after variables at
  160.   several places. The script function aborts if it finds such a line.
  161. o An NCOMM_REDIALHANGUP environment variable has been added. Set it to
  162.   "TRUE" in case the modem must be hung up when redialling.
  163.  
  164. The following things have been fixed in the 3.02k version:
  165.  
  166. o The ARexx FileReq function only returned path name and sometimes crashed
  167.  
  168. NOTE:   This version of NComm no longer needs an "NComm:" assign.  The
  169. disadvantage  is  however  that  your  default  config,  phonebook and
  170. macrokey files all must be present in the same directory as NComm. The
  171. NComm "host.script" will probably still need the assign.
  172.  
  173.  
  174. NComm V3.0: Released the 1st of October 1993
  175. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  176. It is finally here, and this time it's not a fake...  :-)
  177.  
  178. I have to apologize for the long time it has taken to develop this new
  179. version  of NComm.  It took quite a lot of time to make NComm look and
  180. feel  like  a  real  OS 2.0 program.  A lot of care had to be taken to
  181. still  keep  the program compatible with OS 1.3.  Actually, NComm will
  182. look  just  as  good under 1.3 as it does with OS 2.0 or 3.0.  This is
  183. much thanks to Nico François and his ReqTools.library.
  184.  
  185. You  will quickly notice that this is not a complete version of NComm.
  186. NComm  2.0  was  cracked  the  same  day as it was released and I have
  187. certainly  lost  a  lot  of  registrations  on that.  Even if the copy
  188. protection  had been better, some persons would certainly have managed
  189. to crack it after some time.  A new step has therefore been taken with
  190. NComm  3.0.   Unfortunately,  I  had  to  remove  the  code  for a few
  191. important  functions.  This will hopefully encourage users to register
  192. and  certainly  makes  it  impossible to turn the unregistered version
  193. into  a registered version.  If you want to have a complete version of
  194. NComm, you should register (or pay your upgrade fee if you are already
  195. a registered user).
  196.  
  197. EXTREMELY  IMPORTANT:  Cheques (except from EuroCheques written out in
  198. norwegian kroners) will no longer be excepted as payment for NComm due
  199. to  very  expensive  cashing  fees  ...  Also, the general pricing has
  200. changed,   please   refer  to  the  "Register.doc"  file  for  further
  201. information about registering or upgrading.
  202.  
  203. Apart  from the OS 2.0 look and the new OS 2.0 support functions, some
  204. persons  will probably not notice an enormous difference between NComm
  205. 2.0  and  NComm  3.0...at first.  The underlying changes are, however,
  206. quite  big.   Several  bugs  have been fixed and a lot of changes have
  207. been  made.   This  especially  goes for the script language.  Numeric
  208. variables  and  arithmetics  are  a  few  of the things that have been
  209. added.  Please see below for a complete list of changes in NComm since
  210. version 2.0...
  211.  
  212. Two  versions  of  the reqtools.library have been included, one for OS
  213. 1.3  and  one  for OS 2.0 and above.  Click on the "Install13" icon if
  214. you want to install NComm for use with 1.2/1.3, otherwise click on the
  215. "Install20"  icon.   A custom IBM font has also been included, in some
  216. cases it may be preferable to use this font instead of the NComm font.
  217.  
  218. I have not included all the XPR-protocols listed in the protocol menu.
  219. This  is  mainly because most people don't want to download a few 100K
  220. extra because of some protocols they never use.  When registering your
  221. version  of  NComm,  please  specify  if you want additional protocols
  222. installed on your NComm 3.0 disk...  (all will not fit).
  223.  
  224. There  have  been  a  lot  of  demands  about  improving  the terminal
  225. emulation  in  NComm.  Not many changes have been made to that part of
  226. the program, although it certainly can be much improved and made quite
  227. a  lot  faster.   I have unfortunately been quite busy lately and also
  228. lack  specific  information  about  the different emulation protocols.
  229. However,  if  you  keep  on  supporting  this product, I will probably
  230. include  this  and  several  other  things  (like  XEM support) in the
  231. future.  The custom font support will probably also be improved a bit.
  232.  
  233. Some  persons have requested a "14400 baud" setting in the menu.  Such
  234. a setting will not be included:  If I had included a 14.4 setting, the
  235. transfer  rate  would  have  been  much lower than what is possible to
  236. obtain  when  locking  the  speed  at higher rates.  The high transfer
  237. rates  you get with a typical 14.4 modem is based on the fact that the
  238. modem  uses  an  error  correction  protocol (eliminating the need for
  239. start/stop  bits)  and  auto  compression.  To take advantage of these
  240. techniques,  you must set the baud rate to at least 19.2 and configure
  241. NComm  for  use with "locked baud rate".  Note:  You have to configure
  242. both  NComm  and  your  14.4  modem  for use with CTS/RTS handshaking.
  243. Please refer to the "doc/NComm.doc" file for further information.
  244.  
  245. If  you  have suggestions or source code for future versions of NComm,
  246. it  is  certainly welcome.  Bugreports are also very much appreciated.
  247. Please note that the email addresses mentioned in the previous version
  248. of  NComm  are  no  longer valid.  The best way to reach me is via the
  249. Rodeløkka  (M)BBS, which is also the new support BBS for NComm.  Refer
  250. to the "doc/NComm.doc" file for further information.
  251.  
  252. Note:   NComm  3.0  will  probably  not work on a 512K machine anymore
  253. (unless  you  are  using  a two color config file).  It is recommended
  254. that at least 600K of memory is available when starting NComm.
  255.  
  256. Below, you will find a list of things that have been fixed or added in
  257. this version of NComm:
  258.  
  259. Xfer bugs
  260. ---------
  261. o XPR protocols that attempted to call any of the four XPR extension
  262.   functions would crash NComm. This was a really dangerous bug and
  263.   is also the reason why Jmodem crashed when using NComm 2.0. I
  264.   must say that it is a miracle that Zmodem worked at all... :-)
  265. o XPR protocols that attempted to do a serial read after flushing the
  266.   serial input would crash NComm. This bug could actually cause
  267.   crashes whem using any XPR protocol, including Zmodem.
  268. o Icons were not created for Xmodem / Ymodem / txt files when downloading
  269. o Auto-activated downloads performed with EXPR protocols would be placed
  270.   in the current system directory instead of the current download directory.
  271. o NComm crashed if it received characters after receiving the error message
  272.   "Unable to open XPR library".
  273. o Error messages during transfer are now cut off so they fit in window.
  274. o The "Use WB Screen" option in the menu was not ghosted during downloads.
  275.   If you tried selecting it during a transfer, NComm would crash if you
  276.   were using KickStart 1.2 / 1.3 ...
  277.  
  278. Terminal bugs
  279. --------------
  280. o When using the 80 x 24 mode, the status line covered the last three
  281.   pixels of the main terminal window. Reported by several persons :-)
  282. o NComm sent the x,y coordinates in wrong order when a VT100 terminal
  283.   asked for a query. The results were unpredictable :-)
  284. o The "Destructive BackSpace" option now works when using half duplex.
  285. o Terminal colors were mapped wrong when using 4 colors.
  286. o The main terminal window will keep its original size if NComm is unable
  287.   to open a split window (the size was previously halfed)
  288. o It was difficult to select the IBP character set. Although currently
  289.   in use, it would not be checkmarked in the menu.
  290. o Flashing text didn't work if you cleared the screen when using text
  291.   snapping (previously called OS2 snapping)
  292.  
  293. Dialling bugs
  294. -------------
  295. o The serial port crashed if the "max ringing" number was set to
  296.   something different from zero and "RINGING" was received.
  297. o When connecting to a bulletin board, config and several other things
  298.   will be loaded before starting the attached script. This fixes problems
  299.   with script commands being overridden by phonebook settings.
  300. o NComm now restores the "Redial at logoff" menu flag after loading
  301.   a new configuration file.
  302.  
  303. Scrollback bugs
  304. ---------------
  305. o The scrollback previously only sent and remembered text currently
  306.   visible on screen when marking a long line.
  307. o NComm would refuse to append to a Scrollback or Capture file. The
  308.   original file would be overwritten.
  309. o NComm now ghosts the "View Scrollback" functions if buffer is empty.
  310. o Amiga System Shortcuts entered while positioned in the scrollback will
  311.   no longer be threated as commands to the scrollback window.
  312.  
  313. Script/ARexx bugs
  314. -----------------
  315. o The "CONVERSE" command now has higher priority than the "WHEN" command
  316.   when waiting for a string that is also searched for with a WHEN command.
  317.   This fixes problems with the error message "Unknown Command ''".
  318. o The ARexx "message" function crashed when displaying a very long line.
  319. o The ARexx "menuselect" function did not handle subitems
  320. o The script language "DORX" command didn't do anything :-)
  321.  
  322. Other bugs
  323. ----------
  324. o NComm didn't clean up nicely if it was unable to open a screen/window
  325. o The serial port stayed open if there wasn't enough memory to start.
  326. o The phonebook "sort" function was unable to sort within a specific area.
  327.   The sort function now works as mentioned in the documentation.
  328. o The OS2 Snapping option (now called "Text Snapping") was not always
  329.   ghosted when using KickStart 1.2/1.3. If selected when using 1.2/1.3,
  330.   the results were unpredictable :-)
  331. o Changing any of the default transfer directories caused enforcer hits
  332.   (and sometimes trashed memory).
  333.  
  334. OS 2.0/3.0 changes
  335. -------------
  336. o Added Reqtools.library support. Reqtools.library looks much nicer
  337.   than the previous req.library. It has full 1.2/1.3 and 2.0/3.0
  338.   support and looks good with both versions of the operating system.
  339.   All the ReqTools requesters in NComm support automatic shutdown.
  340.   This avoids the highly irritating "Please close the current requester"
  341.   messages. Note: Magic FileRequester does not patch the reqtools.library
  342.   correctly when using the ShareIDCMP and ReqHandler features!
  343.   NComm checks for the existance of MFR and will disable automatic
  344.   shutdown of the file requester if present (this avoids crashes).
  345. o All NComm windows now have a much nicer 2.0 look that much resembles
  346.   the look of the requesters in the reqtools.library.
  347. o Support has been added for all 2.0/3.0 screenmodes via the reqtools lib
  348.   ScreenMode requester. You may now run NComm in for example DoublePAL
  349.   or Productivity Mode. This also means that NComm will no longer
  350.   phreak out if you are using DoublePAL on the WorkBench screen.
  351. o NComm now uses interleaved BitMaps (supported by OS 3.0 and above).
  352.   This avoids flashing when scrolling and even speeds up text output.
  353.   If you are using OS 3.0, you don't need CpuBlit anymore.
  354. o When using OS 3.0, menus will get the "New Look" (light background).
  355. o All NComm windows that are displayed will be centered on the screen
  356.   (unless the window is snapshot).
  357. o Public Screen support has been added. The public screen name is
  358.   the same as the rexx port name, i.e. "NComm" for the first copy of
  359.   NComm and "NComm_#" for additional copies (# is 1 or more).
  360.   When selecting a Public Screen, NComm asks if it should "shanghai"
  361.   windows. If you turn this option on, NComm will steel any windows
  362.   that would normally open on the WorkBench screen. By using this
  363.   option, you may for example easily run a Shell window on the
  364.   same screen as NComm...
  365. o The "NEWCLI" environment variable has been renamed to "NEWSHELL"
  366.   which is more according to the 2.0 style guide :-) The same thing
  367.   goes for the system menu.
  368.  
  369. ARexx changes
  370. --------------
  371. o It is now possible to Shift-Select a script icon when starting
  372.   NComm from WorkBench. NComm will automatically detect if this is
  373.   an ARexx file or a normal script file.
  374. o NComm now uses '|' instead of ',' as a seperator between ARexx
  375.   telephone numbers (',' is used as a modem delay command).
  376. o Upto 60 characters (previously 40) can be entered in a requester
  377.   brought up with the ARexx "STRINGREQ" function. The same thing
  378.   also goes for the normal script language.
  379. o A "NCommToFront" command has been added. It simply brings the NComm
  380.   screen to front. The same thing goes for the normal script language.
  381. o New "GetBoardName" command returns the name of the current board.
  382. o New "GetBoardNum" command returns the current board phone number.
  383. o New "GetLogTime" command returns the current logon time.
  384. o New "GetDlDir" command returns the current download dir.
  385. o New "GetUlDir" command returns the current upload dir.
  386.  
  387. Terminal changes
  388. ----------------
  389. o The 80 x 24 option will now open a screen that is 640 x 204 pixels.
  390.   This reduces memory and also looks better.
  391. o Several finnish and swedish users have requested a character set that
  392.   both receives IBM and SF7 correctly (all 8-bits) but sends SF7
  393.   (7-bits). This is supported when using the new "S87" character set.
  394.  
  395. Script changes
  396. ---------------
  397. o The script language has been much improved and now has numeric
  398.   variables (sort of) and arithmetics (+, -, *, /, %, ^). Numbers
  399.   are completely compatible with text strings and you may therefore
  400.   easily convert back and forth between text and numbers. A part
  401.   of a text string can be used as a numeric argument by using the
  402.   "STRPART" function. A "STRLEN" function has also been added, it
  403.   returns the string length. Off course, you may also use numbers
  404.   for making do/while/repeat loops. In general, the NComm script
  405.   language is now almost as powerful as ARexx...
  406. o I have a added a $RAND variable that returns a random number
  407.   between 0 and 65535. To get a number within a specific range,
  408.   multiply with (range + 1) and divide with 65536.
  409. o The new variable $Boardname contains the name of the current board.
  410. o The new variable $Boardnum contains the current board phone number.
  411. o The new variable $Logtime contains the current logon time.
  412. o The new variable $Dldir contains the current download dir.
  413.   (Note: Change IRIS scripts that refer to standard variable with same name)
  414. o The new variable $Uldir contains the current upload dir.
  415.   (Note: Change IRIS scripts that refer to standard variable with same name)
  416. o The "Start Script" option in the menu works as a toggle but the
  417.   text in the menu did not reflect this. NComm now displays "Stop
  418.   Script" in the menu if a script is running.
  419.  
  420. Screen changes
  421. ---------------
  422. o Added "Use WB Palette" option that automatically gives you the same look
  423.   in NComm (on a custom screen) that you have on your WorkBench screen.
  424.   A nice feature is that you may grab and modify the WorkBench palette by
  425.   entering the palette requester and clicking on "OK". If you turn off
  426.   the "WB Palette" option, the modified palette will be used.
  427. o Custom font support has been added. The translation menu still selects
  428.   which type of translation that should be performed. If you are
  429.   using an IBM font, you should normally set the translation to ISO (no
  430.   translation). Custom fonts are unfortunately not _fully_ supported since
  431.   the console device is not able to display characters in the range 0x80
  432.   to 0x9f... These characters will appear as blanks. I hope to add some
  433.   functionality in the next version of NComm that makes it possible to
  434.   display these characters by using custom text routines. It may be
  435.   preferable to use the inbuilt NComm IBM emulation if you need these
  436.   characters but normally you won't notice much of a difference.
  437. o I've added a "Line Editing" option that puts outgoing split screen
  438.   characters in a buffer until carriage return is pressed. You may in
  439.   other words edit the line by using "backspace" before sending it off.
  440. o A sample option has been added to the list of "beep" options. Any 8SVX
  441.   sample may be loaded and will be played back when a beep (Ctrl-G)
  442.   is received (OS 2.0/3.0 has the same option when a DisplayBeep is
  443.   performed. You may want to disable either "DisplayBep" or the
  444.   "Sample" option in NComm if you're not running 1.2/1.3) ...
  445. o The terminal, split screen and scrollback windows will automatically
  446.   be snapshot when saving the config and will remember their previous
  447.   positions when starting NComm the next time.
  448. o I've added an "ANSI Pens" option that arranges the screen pens so that
  449.   NComm 3.0 will look as good as possible with the original NComm ANSI
  450.   palette. The palette may need a few modifications, though. If you
  451.   are using a normal OS 2.0 palette, you should turn this option off.
  452.  
  453. System changes
  454. --------------
  455. o NComm no longer starts a background process (with cback.o) since
  456.   many programs depend on NComm being sticky. If want NComm to work
  457.   the old way, I recommend inserting "alias NComm run >NIL: <NIL: NComm"
  458.   in your "S:Shell-Startup file". Note: This change also means that
  459.   NComm is depending on the Shell stack size. Set your stack size to at
  460.   least 10000 bytes. NComm will refuse to start if the stack is too small.
  461.   Add "stack 10000" to the "S:Shell-Startup" file if necessary.
  462. o NComm now puts up an intelligent requester on the WorkBench screen if
  463.   it for some reason is unable to start. Previously, NComm just flashed
  464.   the screen and just about everything could be wrong :-)
  465. o Several persons want to disable the NComm "Quit (Yes/No)" requester.
  466.   This has now been made an option via the environment variable
  467.   "NCOMM_NOQUITREQ". If you want to disable the Quit requester, add the
  468.   following line to your "S:User-Startup" file: SETENV NCOMM_NOQUITREQ "TRUE"
  469.  
  470. Serial changes
  471. --------------
  472. o The LockSerial option has been removed. Since NComm from now on is
  473.   sticky, there is no need for such a function. I also saved a few K
  474.   by removing it. This function was as far as I know quite buggy.
  475. o NComm now expunges the current serial device when starting up or
  476.   when changing the device driver. This makes it possible to switch
  477.   between devices that both use the cia.resource, i.e. devices that
  478.   both handle the internal serial port...
  479. o NComm now tries opening the current serial device in "shared mode"
  480.   before giving up.
  481. o A copy of NComm can be started even if the serial port will not open.
  482.   This is extremely handy if you want to edit the phonebook, macrokeys
  483.   or modem setting while another program is currently using the port.
  484.   If the serial port listed in the config file is faulty, you will no
  485.   longer be "dead locked", simply enter NComm and change the device.
  486. o A "Serial Open" option has been added to the menu. If the serial port
  487.   did not open, you may try opening it again later. You may also choose
  488.   to close the serial port if another program needs it.
  489.  
  490. Dialling changes
  491. ----------------
  492. o When logged on, NComm will not attempt to dial entries selected
  493.   from the dial menu. Instead, they will be marked as selected in
  494.   the phonebook and will be dialled after logoff if the "Redial
  495.   after logoff" option is turned on.
  496. o NComm now displays "Next: Unlisted number" before dialling a
  497.   number that is not listed in the phonebook.
  498. o The phonebook is stored at connect for updating the "last on /
  499.   # of times on" info. Persons who are using a disk-drive or have
  500.   temporarily modified the phonebook may want to disable this
  501.   functionality by turning off the new "Log Phone-Info" option.
  502. o The dial window now also shows information about your username
  503.   on this board and the number of times logged on (Note: The
  504.   Escape, Delete and Space hotkeys are still valid although
  505.   not listed in the window anymore).
  506.  
  507. Xfer changes
  508. ------------
  509. o NComm now clears the "Last Error" field in the xfer window
  510.   when reading/writing a new file. This avoids a lot of confusion.
  511. o If the "File Comments" option has been turned on, NComm
  512.   will also add the final CPS rate to the file note :-)
  513. o Four new XPR protocols have been added to the menu: Bimodem,
  514.   Bmodem Plus, VMS and Uue-Ascii. The script shortcuts are
  515.   "i", "p", "v" and "u", accordingly.
  516.  
  517. Phonebook changes
  518. -----------------
  519. o The phonebook edit and select modes are now handled via two seperate
  520.   windows. Both windows will be visible when editing. This makes it
  521.   much easier to edit multiple records or to look up current phonebook
  522.   settings (if you click in the select window while the edit window is
  523.   open, your changes, if any, will be saved and you will move to the
  524.   new entry). It is highly recommended that NComm is set to use
  525.   overscan width if you want both windows to be completely visible
  526.   at the same time. Otherwise, the windows will overlap.
  527. o Each phonebook entry now has a "Show In Menu" selector that defines
  528.   if this entry should show up in the quick dial menu. This makes it
  529.   possible to keep the phonebook sorted and at the same time mask out
  530.   entries that are rarely dialled from the dial menu...
  531. o Phonebook entries can now use any of the four dial prefixes defined
  532.   in the modem setup menu for dialling the bulletin board. This is
  533.   very useful when dialling boards that need special init strings.
  534. o I've added a "PB Password" option that makes it possible to protect
  535.   your phonebook with a password. You always have to enter the password
  536.   when loading the phonebook. The passwords stored in the phonebook will
  537.   be encoded to illegible gibberish..
  538. o A "username" can be defined for each phonebook entry, making it
  539.   possible to send of the username from a script or a macrokey with
  540.   the '\u' string...
  541. o The phonebook now also shows the number of times you have connected to
  542.   this board (if the log phone-info option has been turned on).
  543. o Double-clicking on a phonebook entry will bring up edit window
  544.  
  545. Scrollback changes
  546. ------------------
  547. o When saving the scrollback (or doing a capture), you previously had
  548.   to respond to two requesters if the file existed. NComm now brings
  549.   up a combined "Delete / Append / Cancel" requester.
  550. o It is now possible to print the scrollback or a scrollback block
  551.   by selecting save from the menu and entering "PRT:" in the
  552.   filename gadget (leave the directory field blank).
  553.  
  554. Modem Setup changes
  555. -------------------
  556. o A part of the Norwegian state called "Statens Teleforvaltning" (normally
  557.   called Statens Tulleforvaltning --- the department of jokes) has decided
  558.   that it shall not be possible to redial a telephone number from a modem
  559.   more than three times within a minute. After some time you won't be allowed
  560.   to dial the number again at all (it will be added to a blacklist). This is
  561.   totally unacceptable if you want to quickly connect to a bulletin board. In
  562.   general, the blacklist system makes redialling a pain in the a**. I have
  563.   added an option to NComm's modem setup menu that tries to work its way
  564.   around these limitations. It is called "Avoid Blacklist" and off course
  565.   does nothing illegal or dangerous. Unfortunately, this work-around will
  566.   only work with some telephone centrals. I will not inform anyone about
  567.   how it works in detail since I don't want S.T.F. to get this knowledge,
  568.   but, as mentioned, it does nothing illegal. If you have purchased a modem
  569.   that spits out "DELAYED" or "BLACKLISTED" messages, try turning this option
  570.   on and see if it helps. With most telephone centrals, it will totally solve
  571.   your problems with these messages.
  572. o If case the work-around above doesn't work at your place, I have added a
  573.   "DELAYED" string gadget that makes it possible to define the string that
  574.   is reported by your modem if a call is delayed. The default action is
  575.   to dial the next number in the queue (or redial this number) until the
  576.   number can be dialled again. A "max delayed" gadget makes it possible
  577.   to define the number of "DELAYED" messages that will be accepted before
  578.   aborting dialling completely (if set to zero, NComm will never abort).
  579. o Three more init string gadgets have been added. This makes it possible
  580.   to have different init strings for different types of boards or modems.
  581.   This is extremely useful if you want to connect to a modem that won't
  582.   handshake correctly unless you use a special init string.
  583.  
  584. That's it folks... Comments, suggestions and bug-reports are welcome!
  585.  
  586.  
  587. NComm V2.0: Released the 9th of Mars 1992.
  588. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  589.  
  590. This is the first official ShareWare release of NComm. Some persons
  591. probably wonder why NComm suddenly has turned into ShareWare:
  592.  
  593. First: We've all spent a lot of time and money making new versions
  594. of NComm. After four years of continuous development, I think it's
  595. about time that both Daniel, Trym and I get a little back for
  596. the effort and money we have put into NComm.
  597.  
  598. Second: This will hopefully insure continued development of this
  599. program. It's a lot more inspiring to work on NComm if you can earn
  600. a few pennys on it. I have got a lot of plans for NComm. A few of
  601. the things I currently want to implement are:
  602.  
  603. o A complete VT220 emulation
  604. o Custom font support, eliminating the need for special NComm fonts
  605. o An even better script language with numeric variables, arithmetics
  606.   and string functions etc.
  607. (Any additional suggestions will off course be highly appreciated).
  608.  
  609. I would also like to do a major code clean-up, minimizing the use
  610. of memory and making a better interface/look when using OS 2.0. This
  611. will hopefully also make NComm run a little faster.
  612.  
  613. However, since I no longer intend to work for free, neither of these
  614. things will be realized unless you pay for your version of NComm.
  615. If you want to keep "developers developing", please register your
  616. version of NComm.
  617.  
  618. The money that we get for NComm will off course be shared just between
  619. Daniel Bloch, Trym Hansen and I. The price for the registered version
  620. of NComm 2.0 is $35 or 215 NOK. Upgrades can be received freely by
  621. calling the NComm Support BBS. Snail-mail upgrades can be received
  622. by sending $6 or 35 NOK for each upgrade.
  623.  
  624. Please refer to the NComm.doc file for more information.
  625.  
  626. PS: NComm V1.95 BETA is a version that was never meant to be released
  627.     to the public. STAY AWAY FROM THIS ILLEGAL VERSION! It's FULL of
  628.     bugs and also lacks many of the features in V2.0.
  629. PPS: Also stay away from the FAKE version V2.003.
  630.  
  631. Bugfixes since V1.921
  632. ---------------------
  633.  
  634. o The ANSI auto detection code ESC[6n sometimes crashed NComm
  635. o Zoom'ing the scrollback window on the WorkBench screen crashed
  636.   NComm when using OS 1.3 (and it wasn't even a bug in 1.3 :-)
  637. o Terminal emulation has been improved. ESC[...A, ESC[...B, ESC[...C,
  638.   ESC...D and ESC...;...H now stop at the correct margins. Previously
  639.   they didn't, and due to a serious bug in the console.device this
  640.   also crashed NComm from time to time.
  641. o NComm would previously not work with the A2232 serial card at any
  642.   other speeds than 2400 baud. This has been fixed and probably fixes
  643.   some problems with other device-drivers too.
  644. o 7E1 (7 data-bits, even parity, 1 stop bit) did not work if it had
  645.   also been turned on in Preferences.
  646. o NComm restarts the script timer after a download/upload. Previously
  647.   you had to enter "timeout 0" before a upload or download to prevent
  648.   the script timer from messing things up after an upload/download.
  649. o OS 2.0 snapping could sometimes be selected even when using 1.3.
  650. o It's no longer possible to dial more than one unlisted number from
  651.   the menu by using the Dial Number function. (Unless you have seperated
  652.   the numbers with a '|') This caused several problems.
  653. o You may no longer delete an entry from the phonebook if it exists in
  654.   the dialling queue (this caused some *very* funny problems :-)
  655. o NComm didn't remove the status window on WB completely (if you were
  656.   using a WB pattern you would see a small area without a pattern)
  657. o The phonebook script now starts as soon as a connection is established.
  658.   Previously the script was started too late.
  659. o Spaces were not allowed in path name when downloading with Zmodem.
  660.   This is a bug in the XPRZmodem.library but anyway, I fixed the problem.
  661. o Fixed a problem with the ESC[17x G&R command.
  662. o The "PRINTER" script command was broken.
  663. o The "disk full" message sometimes popped up when it shouldn't...
  664. o Uploading/downloading to another dir than the default upload/download
  665.   directory did not work when using EXPR or Kermit.
  666. o Hopefully fixed some more bugs in the timer.device dialling routines
  667. o Did not open terminal window on WB screen when loading a config file
  668. o Colors will be translated correctly when echoed locally
  669. o The padding function did not work if the ASCII file started with a CR
  670.   (this has been a bug since MsgSend was included :-)
  671. o Menus and text do no longer get garbled when running NComm on the WB
  672.   screen and using large screen fonts (set via the OS 2.0 font" program)
  673. o Fixed problems with the XON/XOFF handshaking.
  674. o Fixed several scrollback display bugs
  675.  
  676. Script changes
  677. ~~~~~~~~~~~~~~
  678. o The script execution is now up to 20 times faster than previously.
  679.   NOTE: This also means that "label: goto label:" will tie up your
  680.   system 20 times more than before so use WAIT "foobar" or the DELAY
  681.   command if you want the script to wait forever...
  682.  
  683. Many new commands have been added to the script language;
  684.  
  685. o The CHAIN command now remembers variables. Use the command
  686.   "CLEARVARS" if you want to clear all variables.
  687.  
  688. o The DUMP command now takes a filename as an optional parameter.
  689.   If you specify a filename, output will be appended to that file
  690.   instead of displaying the contents on screen...
  691.   Example: DUMP "t:debug_info"
  692.  
  693. o Added script command "DORX" that executes an ARexx command/script.
  694.   Example: DORX "ncomm:scripts/rxread1.ncomm"
  695.  
  696. o Added RING command that checks the Ring Indicator signal (hardware)
  697.   Example: Loop: delay 1 ;Wait one second
  698.                  if RING then goto Send_ATA
  699.                  goto Loop ;Repeat the loop
  700.  
  701. o Added CARRIER command that checks the Carrier signal (hardware).
  702.   Example: Loop: delay 1 ;Wait one second
  703.                  if CARRIER then goto Connect
  704.                  goto Loop ;Repeat the loop
  705.  
  706. o Added MENUSELECT function that selects a function from the menu.
  707.   Example: MENUSELECT SYSTEM 0     ;Open About Window
  708.            MENUSELECT TRANSFER 6 2 ;Selects KERMIT CD
  709.  
  710. o The character set can be changed from scripts via the variable $charset.
  711.   Example: SET $charset = "IBN"
  712.            MESSAGE $charset
  713.  
  714. o Most serial-port parameters can now be set via the variables $length,
  715.   $parity and $stopbits. Example: SET $length = "8" ;8 data bits
  716.                                   SET $parity = "N" ;no parity
  717.                                   SET $stopbits = "1" ;1 stop bit
  718.  
  719. o Variables can now be read from files via the commands VARFILE/READVAR.
  720.   VARFILE "filename" ;open file for input
  721.   VARFILE CLOSE      ;close varfile
  722.   READVAR $var       ;read line from varfile into $var
  723.  
  724.   Example: VARFILE "s:startup-sequence"
  725.            READVAR $firstline
  726.            READVAR $secondline
  727.            VARFILE CLOSE
  728.            MESSAGE $firstline"\n"$secondline"\n"
  729.  
  730. o You may now delete any WHEN that you like with the command DWHEN.
  731.   Specify the WHEN search string as a parameter.
  732.   Example: WHEN "abc" SEND "abc"
  733.            WHEN "bcd" SEND "bcd"
  734.            [...]
  735.            DWHEN "abc" ;remove "abc" when checking
  736.  
  737. o Added REDIAL command that enables/disables redialling
  738.  
  739. o Added AUTOUP/AUTODOWN/AUTOXFER/RESUME/PADLINES commands that enable/
  740.   disable Zmodem auto-upload/Zmodem auto-download/G&R Commands/
  741.   Zmodem resume/Pad Blank Lines
  742.  
  743. All req.library requesters can now be accessed from the script language:
  744.  
  745. o The script command PALETTE opens up the palette requester.
  746.  
  747. o The file requester may be accessed via the variable $FILEREQ.
  748.   Example: SET $filename = $FILEREQ
  749.           IF $filename != "" config $filename
  750.  
  751. o The string requester may be accessed via the variable $STRINGREQ.
  752.   Example: Set $baud = $STRINGREQ
  753.  
  754. o You may open simple text requesters with the command SimpleReq.
  755.   Example: SimpleReq "You selected: "$filename"\n"
  756.  
  757. o The TwoGadRequest() function can be accessed by using the BOOLEAN
  758.   expression SELECTFALSE (you may of course also use the ! (NOT)
  759.   operator if necessary)
  760.  
  761.   Example: IF SELECTFALSE "Fast modem?" THEN SET $baud = 300
  762.  
  763. ARexx Interface added
  764. ~~~~~~~~~~~~~~~~~~~~~
  765. I've finally added an ARexx interface. Thanks to Radical Eye Software
  766. for their MinRexx module. The ARexx interface offers you all the same
  767. possibilities as with the new internal script language. I've also
  768. included a few extra goodies that should make it possible to write
  769. very powerful scripts or even an advanced BBS-system in ARexx. The
  770. ARexx interface totally adds less than 13K to the code so I did not
  771. bother to make a special non-ARexx version of NComm.
  772.  
  773. The port name for the first copy of NComm is 'ncomm', further copy's
  774. will use the port name 'NComm-X', X is 1 or more. The default
  775. extension for ARexx scripts that are used by NComm is .ncomm.
  776.  
  777. You may use the CLI command line option '-r' to start an ARexx file/
  778. command with parameters. Note that this must be the last option
  779. specified!
  780.  
  781. There are several other ways to start ARexx scripts. Apart from
  782. using the CLI "RX" command, you may start an ARexx script from
  783. the menu (Amiga-$). You may also start an ARexx script from a
  784. macrokey by entering {arexx} followed by the path/filename.
  785.  
  786. ARexx scripts may also be executed from the phonebook, just like
  787. normal scripts. Enter the path/filename in the "ARexx" string gadget.
  788. Information about the script will be displayed while dialling and
  789. the script will execute as soon as you are connected to the system.
  790.  
  791. Please see the ARexx.doc for more information. Also take a look at the
  792. few example scripts that have been supplied with this package.
  793.  
  794. Serial changes
  795. ~~~~~~~~~~~~~~
  796. o Added support for the UUCP function "getty" by including
  797.   a "Lock Serial" option. If selected, this function will lock the
  798.   serial port when starting NComm and unlock the port when quitting.
  799.  
  800. o You may now select mark or space parity from the menu.
  801.  
  802. o I've added a command line option '-e' that enables CTS/DSR checking.
  803.   This function was actually included for debugging purposes but I
  804.   didn't bother to remove it :-). If this option is specified
  805.   NComm will warn you if CTS or DSR is low when opening the port.
  806.   Serial.device requires these two signals to be on when opening the
  807.   port. If these signals are low, CTS/RTS may not work.
  808.  
  809. o 1200/75 baud (split speed) support has been added. Thanks to
  810.   David A. Varley for sending me the 75-baud output routine. The
  811.   code jumps directly on the hardware and shifts out one bit
  812.   at a time with precise timing. This unfortunately also means that
  813.   this function will only work with the internal serial port.
  814.   I've included an option that makes it possible to set the delay
  815.   between each bit that is sent since the timing may differ from
  816.   machine to machine...
  817.  
  818. o Shared mode and CTS/RTS handshaking may now be used simultaneously.
  819.   However, use this feature with care! Some *NASTY* gurus will appear
  820.   if you try to run more than two NComm-copies simultaneously. As
  821.   far as I can see, this is due to a bug in the serial.device.
  822.  
  823. Dialling changes
  824. ~~~~~~~~~~~~~~~~
  825. o Messages from the modem are now displayed in a seperate field in
  826.   the Dial window.
  827.  
  828. o I've changed the dialling routine totally. NComm now only aborts if
  829.   the code that is received is identified as an "abort code". I've
  830.   included codes for "VOICE", "NO DIALTONE", "ERROR", "RINGING",
  831.   "NO ANSWER", and "RING" (remote ring). You may also adjust NComm's
  832.   tolerance for these codes in the modem setup requester.
  833.  
  834. o If the script file that is specified in the phonebook does not
  835.   exist in the current directory, NComm will check if it exists
  836.   in the NComm: directory.
  837.  
  838. o Info about last logon-time/date will be stored in the phonebook
  839.   each time you connect to a board. The info will be displayed in
  840.   the dial window or when editing phonebook entries. The phonebook
  841.   will automatically be saved to disk at CONNECT if the "log calls"
  842.   option has been turned on.
  843.  
  844. o Added "Redial at logoff" option. If turned on, NComm will start
  845.   dialling the rest of the boards that are selected in the phonebook
  846.   after logging out from the current system. NComm automatically
  847.   deselects boards in the PhoneBook when you connect to them.
  848.  
  849. o If the entry that you are dialling contains multiple numbers
  850.   seperated by a '|', NComm will display info about the call in
  851.   progress, for example "(1 of 2)".
  852.  
  853. o I've added nodelist support via the traplist.library. You may
  854.   dial any number from the nodelist by entering a node number instead
  855.   of a telephone number. Node numbers may be entered *anywhere* where
  856.   telephone numbers are accepted. You may for example enter "2:502/15"
  857.   as a number in the phonebook. Use the "Change TrapList Dir" function
  858.   to change the nodelist directory.
  859.  
  860. Modem setup changes
  861. ~~~~~~~~~~~~~~~~~~~
  862. o As mentioned previously, most modem result codes may now be entered
  863.   in the modem setup menu. These fields also have a "Max" option that
  864.   makes it possible to adjust NComm's tolerance for these codes.
  865.   Please see the documentation for more information.
  866.  
  867. o Added option for turning off "Modem not responding" checking.
  868.   Note: Normally this is a fatal error and means that your modem
  869.   did not respond to the command that was sent by NComm. Please
  870.   check your complete modem setup rather than just turning off
  871.   this option.
  872.  
  873. o Included option for hardware CARRIER / NO CARRIER checking. NComm
  874.   waits for DCD to go on when dialling and waits for DCD to go off
  875.   before logout. This is more reliable than just looking for the
  876.   NO CARRIER string (if it shows up in a message, NComm will assume
  877.   that the call has ended). NOTE: Your modem must track TRUE CARRIER.
  878.   This means that the DCD signal must be "low" (off) in command state
  879.   and should not go "high" (on) until a connection has been established.
  880.  
  881. o Added a "Loop Delay" gadget. This delay-time controls how long
  882.   NComm is supposed to wait before repeating the dial loop.
  883.  
  884. o Changed the text "Auto-Speed" to "Locked Rate" since many people
  885.   misunderstood what this function was actually doing. Normally, the
  886.   locked rate option should be turned on! If this function is
  887.   turned off, NComm will look for the number that is specified
  888.   after the CONNECT message and automatically switch to that speed.
  889.  
  890. Macrokeys changes
  891. ~~~~~~~~~~~~~~~~~
  892. o Added four extra gadgets that makes it possible to configure what the
  893.   cursor-keys should send when shifted. This can be very handy for
  894.   installing Home, End, PgUp and PgDown.
  895.  
  896.   Suggestions for the MBBS FSE...  Shift-Up: CTRL-R
  897.                                    Shift-Down: CTRL-C
  898.                                    Shift-Left: ESC [ H
  899.                                    Shift-Right: ESC [ K
  900.  
  901. o Added '\i' command that sends out the modem init string (this may
  902.   of course also be used in scripts).
  903.  
  904. o Added support for '\xHEXNUMBER' and '\NUMBER' in macrokeys
  905.   (can also be used in scripts). This makes it possible to send
  906.   codes like '\x1b' (escape) and '\32' (space) from macrokeys.
  907.  
  908. Scrollback changes
  909. ~~~~~~~~~~~~~~~~~~
  910. o The snapping has been much improved. Previously you had to mark
  911.   a whole line even if you just wanted to mark a single word.
  912.   You may now set vertical positions where the block should
  913.   start and end (like the Mark Block function in CygnusEd Pro).
  914.  
  915. o The search function will now only mark the word that you are
  916.   searching for and not the complete line.
  917.  
  918. o The scrollback is now much faster when you use the proportional gadget
  919.   for moving between lines with a long distance between them. This
  920.   also means that the "move to end" function now takes no time at all.
  921.   The speed increase depends on distance and position in scrollback.
  922.  
  923. o The scrollback now displays the end of the buffer as soon as the
  924.   window opens up.
  925.  
  926. o IBM graphics that are saved with the "Save block" function will now
  927.   be translated to "real IBM".
  928.  
  929. o Added "Clear scrollback" function.
  930.  
  931. o The scrollback save functions now asks if they should
  932.   Append/OverWrite/Cancel if file exists.
  933.  
  934. Phonebook changes
  935. ~~~~~~~~~~~~~~~~~
  936. o Added two gadgets for moving to next/previous record while in
  937.   "edit" mode. I.e, you don't have to return to the main menu if you
  938.   want to edit any other records...
  939.  
  940. o The 'Edit' function has been much improved. If you want to edit
  941.   multiple entries, simply select all the entries that you want to
  942.   edit and then press the 'Edit' button. When clicking on the 'OK'
  943.   gadget, the edit function will automatically display the next
  944.   entry that was selected.
  945.  
  946. o Added a combined "Mark All" / "Clear All" button. If any entries
  947.   have been selected, this function will deselect all entries. If
  948.   no entries have been selected, this function will mark all entries.
  949.  
  950. o Added a swap command that swaps two entries. Click on two entries
  951.   and then on "Swap" if you want them to change place.
  952.  
  953. o If an ARexx script should automatically be started at connect
  954.   you may enter the path to the ARexx script in the new gadget field
  955.   called "ARexx" while in edit mode.
  956.  
  957. o "Last dialled" information will be displayed while in edit mode.
  958.   Turn on the "log calls" option if the phonebook should automatically
  959.   be saved when a connection has been established.
  960.  
  961. Transfer changes
  962. ~~~~~~~~~~~~~~~~
  963. o Added support for the Compuserve Quick-B and Jmodem protocols. The
  964.   protocols can be referred to as 'Q' and 'J' in the script language.
  965.   These protocols use the "xprquickb" and the "xprjmodem" libraries
  966.   (not included in this package).
  967.  
  968.   Please note that I have not actually been able to test these protocols
  969.   with NComm, but they should work without problems if they follow all
  970.   the XPR-specifications.
  971.  
  972. o You will now get a graphic display of how much of the transfer that
  973.   is finished when uploading or downloading (if supported by the
  974.   protocols). The CPU loss is kept at a minimum but anyway I've added
  975.   an option that makes it possible to turn this feature off.
  976.  
  977. o NComm now checks at startup if the upload and download directories
  978.   exist. If they don't exist, you will get a warning.
  979.  
  980. o From now on, a file-requester will pop-up if you want to select an
  981.   External-XPR library. The pattern "xpr*.library" assures that
  982.   only valid XPR libraries can be selected.
  983.  
  984. o I've added an "Add filenote" option. If selected, NComm will add
  985.   a filenote to the file after a download. The filenote consists of
  986.   either the boardname or the telephone-number to the board where the
  987.   file was collected from. Such a filenote will also be added when
  988.   doing an ASCII Capture or when saving the scrollback.
  989.  
  990. o Added an option for setting the Zmodem buffer size. The recommended
  991.   value is 16K but you may enter any values between 1 and 1024 (1MB).
  992.  
  993. o The "internal multitasking" has been *much* improved when downloading.
  994.   When using a 14400 bps modem, the Scrollback is now almost "real-time"
  995.   when downloading or uploading...
  996.  
  997. Terminal changes
  998. ~~~~~~~~~~~~~~~~
  999. o Added "Flashing text" option. Text will be displayed as "flashing"
  1000.   if ESC[5m is received. If this option has been turned off, the
  1001.   text will be displayed in italics if the style command has been turned
  1002.   on. This function uses an extra bitplane for flashing the text so
  1003.   the text display will slow down a little when this function has
  1004.   been enabled.
  1005.  
  1006.   NOTE: Due to limitations within the console.device, flashing text
  1007.         can not be used when using 8 colors.
  1008.  
  1009.   EXTRA BONUS FEATURE: The cursor will flash too... This is also
  1010.   due to limitations within the console.device (it's not possible
  1011.   to change the color used for displaying the cursor).
  1012.  
  1013. o I've added an option that forces a window that is 80 character
  1014.   wide and 24 characters high (80 x 24). Some bulletin board
  1015.   systems seem to require such a display.
  1016.  
  1017. o NComm now understands the codes used for ANSI detection (cursor
  1018.   position report, terminal report and terminal state) and responds
  1019.   with the correct codes for a VT100 terminal.
  1020.  
  1021. o Added "Line Wrap" option. When this option has been turned off,
  1022.   text will not move to the next line when hitting the right edge
  1023.   of the window. This is according to the VT220 specs, so normally
  1024.   this function should be turned off.
  1025.  
  1026. Other changes
  1027. ~~~~~~~~~~~~~
  1028. Added an OS 2.0 version string. You can now use the CLI 'version' command
  1029. for checking your NComm revision.
  1030.  
  1031. A new host script has been included, made by Nils-Arne Dahlberg. It uses
  1032. many of the new features in NComm V2.0's script language.
  1033.  
  1034. The CLI '-u' option shows who owns this copy. Hopefully YOUR name is
  1035. displayed, if not you had better report this to me as soon as possible.
  1036.  
  1037. ==========================================================================
  1038.  
  1039. NComm  V1.92  was released in a hurry and had not been tested very
  1040. well (the beta-testers deserve a large flame :-) Many bugs were
  1041. unfortunately still left in the code.  NComm V1.921 fixes all the bugs
  1042. that were reported.
  1043.  
  1044. o CTS/RTS only worked if it had been turned on in Preferences (I can
  1045.   see that JrComm 1.01 has the same problem). The serial device settings
  1046.   are now completely independent of the settings in preferences.
  1047.  
  1048. o Since the input.device (the device that handles all input events)
  1049.   runs at priority 20, it would be fatal to set the NComm priority to
  1050.   20 or higher. The maximum allowed priority is now 19. Another very
  1051.   naughty thing: The A590 harddisk sometimes changes the input.device
  1052.   priority to 5, so a priority of 5 or more could cause problems too.
  1053.  
  1054.   When running NComm at a higher priority than input.device, the
  1055.   scrollback up/down-gadgets never received an IDCMP message when
  1056.   releasing the left mouse button. Finally, you had to reset your
  1057.   machine :-( To prevent such hangs, NComm now checks if input.device
  1058.   runs at a lower priority than NComm and changes the input.device
  1059.   priority if necessary.
  1060.  
  1061.   Note: Be careful with setting a high priority! High priorities
  1062.   often cause big problems, dead locks and so on... The filesystem
  1063.   normally runs at priority 10, which means that you could get into
  1064.   trouble when setting the priority to 10 or higher. I personally run
  1065.   NComm at priority 15 (on an A3000) and have experienced no problems,
  1066.   but the general rule is: If you experience problems, try setting a
  1067.   lower priority.
  1068.  
  1069. o XPRZmodem library V2.10 should now work with NComm (The serial
  1070.   input routine returned -1 on timeout so V2.10 did not work.
  1071.   Thanks to Geir-Inge Høsteng for locating the bug!). NComm V1.9
  1072.   contains the same bug.
  1073.  
  1074. o The download warning message "Not enough disk space" was
  1075.   unfortunately brought up during uploads when uploading from
  1076.   a disk that was almost full, or when using Xmodem/Ymodem :-/
  1077.  
  1078. o "Next board" msg was misplaced when dialing multiple boards.
  1079.  
  1080. o (Due to a bug in AmigaDOS 1.3): It was almost impossible to choose
  1081.   any options in the "Protocol options" submenu.
  1082.  
  1083. o The ANSI mouse function turned itself off when changing resolution.
  1084.  
  1085. o Numbers dialled with the "Dial #" function were not dialled
  1086.   immediately if a Dial window already was open. The window
  1087.   had to be shut down first.
  1088.  
  1089. o Many users experienced hangs when dialling entries in the
  1090.   phonebook. This normally happened when closing down the transfer
  1091.   window or pressing any of the gadgets. This bug is probably
  1092.   caused by a problem with some very old timer routines, so I guess
  1093.   it has existed for quite a long time. Anyway, I added some lines of
  1094.   code that should prevent the timer functions from messing things up.
  1095.   Hope most of the problems are gone now (everything seems to
  1096.   work nicely with OS 2.0)
  1097.  
  1098. o Even parity is not handled correctly by the serial.device. I
  1099.   have added some code which should make 7-Even-1 work correctly.
  1100.   (thanks to Jack Radigan for supplying me with the code
  1101.   originally written by Dave Wecker).
  1102.  
  1103. o Upload requester was sometimes brought up twice when using
  1104.   the Zmodem "Auto Upload" function.
  1105.  
  1106. o The "Save Scrollback" function did not save the complete
  1107.   buffer if the buffer had been filled up.
  1108.  
  1109. o Tried to fix the OpenDevice() bug when using OS 2.0. I'm not
  1110.   100% sure if it's gone, but anyway, thanks to Willy Langeveld for
  1111.   pointing out a few things that could be wrong!
  1112.  
  1113. o Smashed a tricky bug when using "EXPR protocols". If an EXPR transfer
  1114.   was aborted, this would disable the "auto-activate transfers" feature
  1115.   for that protocol.
  1116.  
  1117. o Amiga-X could not be used within gadgets since this hotkey was used
  1118.   by the ASCII capture function. The new hotkey for the ASCII capture
  1119.   function is now Amiga-J.
  1120.  
  1121. o ANSI-mouse escape codes will not be sent when closing the "About"
  1122.   window with a mouseclick.
  1123.  
  1124. o Fixed a problem with international keyboards in the scrollback.
  1125.  
  1126. o If a script is already running when dialling a new board, the
  1127.   script configured for use with that board will not be started.
  1128.  
  1129. o The 'SCR' and 'CAP' fields were not removed properly from
  1130.   the status line.
  1131.  
  1132. o There is a problem with the 2.0 console device when using snapping.
  1133.   NComm uses two fonts for supporting IBM graphics: the problem
  1134.   occurs when characters drawn with the second font get overlapped
  1135.   by another window. The 2.0 console device will then redraw these
  1136.   characters with the current font, and the whole thing will look
  1137.   garbled. Until this gets fixed, NComm will only turn on the
  1138.   snapping flag when the "2.0 snapping" function has been selected.
  1139.   This also fixes the problem with screen-flashing when using Emacs.
  1140.   Unfortunately, this also means that NComm will have to close
  1141.   the terminal window when selected.
  1142.  
  1143. o "ANSI mouse" escape codes were sent when clicking on the file
  1144.   requester 'OK' and 'Cancel' gadgets.
  1145.  
  1146. o 16 color ANSI graphics didn't work and still won't work due to
  1147.   limitations within the console.device. We will probably have to
  1148.   get rid of the console.device before we can implement a complete
  1149.   ANSI emulation. I have decided to leave these things unchanged
  1150.   until a better VT100 emulation has been added.
  1151.  
  1152. o The GURU appeared if the download/upload directory-name was more
  1153.   than 80 chars.
  1154.  
  1155. o By pushing the "Quit NComm" window to the back of the 'About'
  1156.   window, you would put yourself into a "dead end". NComm now
  1157.   closes the About window before putting up this requester.
  1158.  
  1159. o NComm would crash if 'NComm:' had not been assigned and
  1160.   the current directory path was > 30 chars long.
  1161.  
  1162. o A "Sysop" directory was missing in the Host directory.
  1163.   The format should be the same as the CoSysOp directory.
  1164.  
  1165. o When using the program ConClip, the OS does not automatically
  1166.   paste text to level III console.device windows. Instead,
  1167.   Amiga-V results in an escape kode. This escape code much
  1168.   resembles the code sent when pressing the first function
  1169.   key, so actually, the first macro key was sent to the
  1170.   serial port when pressing Amiga-V. NComm now reads the
  1171.   contents of the clipboard when the correct escape sequence
  1172.   is received (another 2K of code, sigh...)
  1173.  
  1174. o The mark in PhoneBook will be removed when choosing 'Del/Remove'
  1175.  
  1176. o Various internal buffers will now be updated when calling a
  1177.   new board.
  1178.  
  1179. New functions/features
  1180. ----------------------
  1181. o Added support for Kermit Finish/Bye/CD server commands.
  1182. o Will no longer create a default 'show' field (based on
  1183.   the previous filename) in the file-requester when
  1184.   uploading or downloading.
  1185. o Possible to expand scrollback window to full screen size
  1186.   with "Z" (zoom) key.
  1187. o Added support for skipping a single file during an
  1188.   XPR-transfer. I don't know about any protocols that
  1189.   support this yet, so watch it! By pressing the xfer-window
  1190.   gadget you will probably abort the complete transfer.
  1191. o The "print" function will now ask which device you want
  1192.   to use as output (you may for example select PAR: or SPEAK:)
  1193. o Styles will get turned off at CONNECT
  1194.  
  1195. ----------------------------------------------------------------------
  1196.  
  1197. NComm  1.92  is  a vastly modified and enhanced version of NComm V1.9.
  1198. It  corrects  all known bugs of the earlier version.  Some changes and
  1199. additions have also been made.
  1200.  
  1201.        Just to make a few things clear...
  1202.        ----------------------------------
  1203.        NComm V1.92 does NOT contain an ARexx interface
  1204.        NComm V1.92 does NOT contain an improved VT100 emulation
  1205.        NComm V1.92 does NOT contain an improved script language
  1206.                                        (numeric variables etc.)
  1207.  
  1208. If  you  really  need  any  of  these  fixes,  you  will  probably  be
  1209. disappointed,  and  should  look  somewhere  else.   Any  of the above
  1210. features  will take a lot of time to realize.  Currently, Daniel and I
  1211. don't  have  much  time  for  working  on NComm.  Hopefully, the ARexx
  1212. interface  will be ready within a few months.  Anything else will have
  1213. to  wait  for  a  long  time:   Don't expect to see all these features
  1214. implemented  until 1992.  Remember:  NComm is just a hobbie, we  don't
  1215. earn a single penny on it.  Just  forget  every  rumour you have heard
  1216. about NComm V2.0!
  1217.  
  1218. However:   If  you  are  pretty satisfied with V1.9, this version will
  1219. hopefully  suit  you  well. It corrects several serious bugs, and also
  1220. adds some  features that will make NComm much more comfortable to use.
  1221. The  NComm  Host Script has also been enhanced and should even make it
  1222. possible to run a small BBS.
  1223.  
  1224.             -----------------------------------------
  1225.         *** What has been changed from V1.9 to V1.92? ***
  1226.             -----------------------------------------
  1227.  
  1228. - Windows have been customized for use with OS 2.0. Text can be pasted
  1229.   to the console.window using Right-Amiga-V. The hidden depth gadgets are
  1230.   now compatible with OS 2.0. A "close gadget" will be added to the NComm
  1231.   CLI window when running 2.0. Added optional "2.0 snapping support",
  1232.   allows 2.0 users to snap text from the NComm terminal screen using
  1233.   Right-Amiga-C.
  1234.  
  1235. - NComm may now be run on WorkBench, and will then use the new 2.0 gadget
  1236.   flags if used. NComm may be "iconified" with the new 2.0 window
  1237.   iconify gadget.
  1238.  
  1239. - Added 4 and 16-color ANSI color modes (16 colors will run awfully
  1240.   slow and should only be used at 2400 baud and below. If you own a
  1241.   68030 machine, I recommend using the program CpuBlit by Eddy Carroll
  1242.   for dramatically increasing the screen display performance).
  1243.  
  1244. - Added "Close Workbench" option, saves memory.
  1245.  
  1246. - More options may now be specified at the CLI prompt;
  1247.  
  1248.   o -cFILE; Load config file with name "FILE"
  1249.   o -mFILE; Load macro file with name "FILE"
  1250.   o -pFILE; Load phonebook with name "FILE"
  1251.   o -sFILE; Load "FILE" into scrollback
  1252.   o -d; Disable scrollback adding
  1253.  
  1254. - Many new serial.device options have been added. The serial unit and
  1255.   device may now be selected from the menu. The serial.device can
  1256.   now be run in "Shared" mode. Baud rates from 300 to 115200 baud
  1257.   can be selected (but M68000-Amiga's still only handle a maximum of
  1258.   31250 baud...) An "adjust" option allows you to "fine tune" the baud
  1259.   rate (old versions of the serial.device miscalculate the baud rate,
  1260.   and this causes problems with some high speed modems, like the US
  1261.   Robotics HST). Added "DTR hangup" option for dumb modems.
  1262.  
  1263. - "Req.library" is now used for most requesters. This makes NComm much
  1264.   more comfortable to use. All requesters are started as seperate
  1265.   processes, and will therefore multitask!
  1266.  
  1267. - NComm now has a *complete* XPR library implementation, and even
  1268.   supports all extension fields (NComm previously only had the minimum
  1269.   of functions necessary for running XPRZmodem).
  1270.  
  1271. - Added support for XPRKermit.library (Kermit protocol) and External
  1272.   (custom) XPR libraries. Options may be be entered via an init string or
  1273.   by query. New protocol flags in script language (K == Kermit, E == EXPR).
  1274.  
  1275. - The download/upload window will no longer be activated when opened.
  1276.  
  1277. - NComm will put up a warning if there is not enough space for receiving a
  1278.   file onto the current device when an Ymodem-Batch/Ymodem-G/XPR download
  1279.   is initialized.
  1280.  
  1281. - Added Ymodem-Batch/Ymodem-G/XPR support for batch uploads (hold down
  1282.   SHIFT in filerequester for selecting multiple files).
  1283.  
  1284. - Zmodem autodownload is now (optionally) available for use with any
  1285.   bulletin board system. NComm will automatically jump into receive mode
  1286.   when the Zmodem header is detected. A Zmodem autoupload option has also
  1287.   been added (not yet supported by the xprzmodem.library). This option
  1288.   will automatically bring up a file requester when the Zmodem upload
  1289.   header is detected.
  1290.  
  1291. - Optional icon creation for files downloaded.
  1292.  
  1293. - It should now even be possible to multitask internally when uploading or
  1294.   downloading (Although it works, this is not recommended due to problems
  1295.   with serial.device and hogging of the CPU)
  1296.  
  1297. - New ASCII send option: Pad out blank lines. Will send CR-Space-CR when
  1298.   CR-CR is detected. This is very handy when uploading a textfile into a
  1299.   text editor that returns to the command prompt when CR is pressed on a
  1300.   blank line.
  1301.  
  1302. - "ANSI capture" option allows ASCII capture of ESCape codes (were
  1303.   previously filtered out).
  1304.  
  1305. - The scrollback (review buffer) has been greatly enhanced. Added "mark",
  1306.   "paste", "search" and "save block" options. "Load scrollback" option
  1307.   allows you to load a textfile into the scrollback. If you "disable
  1308.   scrollback input", the scrollback may be used as a normal text viewer.
  1309.   Text may still be marked and pasted. The "load config" function will
  1310.   no longer delete the scrollback buffer if the sizes don't vary.
  1311.   Improved the adding of characters to scrollback a bit (GotoXY
  1312.   sequences and TAB's should work a little better now). The IBM font will
  1313.   be used in the scrollback if an IBx character set is being used. Much
  1314.   nicer "up/down" gadgets added. Added "left justify" proportional gadget,
  1315.   makes it possible to see text that does not fit on a single line. All
  1316.   proportional gadgets now support "real time scrolling". Scrollback text
  1317.   routines rewritten, cause faster screen updates. Hotkeys ('/', 'N', 'L',
  1318.   'S', 'B', ' ') available.
  1319.  
  1320. - When you connect to a board, the phonebook selections for that board will
  1321.   be removed. When you dial boards via the "Dial menu", the chosen entries
  1322.   will become selected in the phonebook. Information about "config" and
  1323.   "macro" files will be displayed in the "Dial window" requester.
  1324.  
  1325. - The NComm logfile directory may now be changed (NComm previously always
  1326.   saved the logfile as NComm:NComm.log)
  1327.  
  1328. - Optimized phonebook "Sort" routine, should be almost twice as fast now,
  1329.   and also consumes less memory. The "Print" function no longer truncates
  1330.   multiple numbers when printing. Transfer protocol and "Del/BS" swapping
  1331.   can now be selected in phonebook (please observe: all V1.9 phonebook
  1332.   files will now default to Xmodem, and should probably be changed using
  1333.   PbConvert.)
  1334.  
  1335. - New macrokey option: {script}FILE will execute the script "FILE" when the
  1336.   macrokey is pressed.
  1337.  
  1338. - Added ANSI mouse option (use the mouse for pointing at a specific
  1339.   location that you will move to).
  1340.  
  1341. - Cursor blinking is available as an option.
  1342.  
  1343. - Modem Setup window made larger, it is now easier to see which
  1344.   setup that is being used.
  1345.  
  1346. - New translation option: "Destructive backspace". Will translate incoming
  1347.   backspace codes as BS-SPACE-BS. Assures deletion of the character to the
  1348.   left of the cursor.
  1349.  
  1350. - "Quit verify requester" before quitting NComm.
  1351.  
  1352. - A new enhanced NComm Host Script has been included. It was made by
  1353.   Nils-Arne Dahlberg, and now supports such things as private messages for
  1354.   all users, private user passwords, more message areas, packing and
  1355.   download of messages, UL/DL checking, grabbing of bulletins etc.
  1356.  
  1357. - Many bugs have been corrected;
  1358.  
  1359.   o CTS/RTS handshaking now finally *works*! This important
  1360.     option has not been working in any of the previous NComm
  1361.     versions.
  1362.   o Zmodem ACKnowledge was always turned on during Zmodem
  1363.     transfers! This caused a dramatic loss of speed when using
  1364.     modems with a slow back-channel, i.e HST modems. So the
  1365.     Zmodem protocol in V1.9 was really quite slow :-( ACK will
  1366.     now only be set when transferring to floppy disks, but
  1367.     can be turned on manually in the options menu.
  1368.   o Smashed ten Enforcer traps, some of them serious.
  1369.   o Fixed SERIOUS bug that made NComm jump into
  1370.     "AMIGA_FIREWORKS_MODE" if boardname was longer than 24 chars.
  1371.   o Did a complete rewrite of most of the console.device routines and
  1372.     all the split-screen routines. This was necessary for adding
  1373.     extended 2.0 support. At the same time, I fixed some bugs in the
  1374.     previous console.device implementation (NComm would crash if it
  1375.     had no memory for opening a console.device, and the cursor
  1376.     sometimes got trashed when running OS2)
  1377.   o NComm no longer fragments memory! Found a bug in the
  1378.     clock routines, causing a loss of 40 bytes each time
  1379.     you started and ended NComm.
  1380.   o Fixed a bug in the "Save scrollback" function (would not
  1381.     save files larger than 32K).
  1382.   o 7-bit character sets were not loaded from the NComm.config file
  1383.     (previously used US7, but displayed something else in
  1384.     the status line :-/ )
  1385.   o It is no longer possible to load a new phonebook during
  1386.     dialing, since the dialled entry then would become
  1387.     invalid in the meantime.
  1388.   o Fixed a few bugs in the IBP and IBM translation tables.
  1389.   o CLI window that NComm was started from may now be closed.
  1390.   o Removed View Transfer window. This function crashed 2.0
  1391.     and was rarely used.
  1392.   o Caps Lock can now be turned on while using the Scrollback.
  1393.     Made an attempt to fix a bug that disabled Shift-Up / Shift-Down.
  1394.   o The Zmodem Resume flag is now updated when loading a new
  1395.     configuration (this caused many problems).
  1396.   o Modem Setup "cancel" did not restore Auto-baud flag.
  1397.   o It is now possible to pick items in the menus from all windows.
  1398.  
  1399. Known quirks
  1400. ------------
  1401.  
  1402. 1. Some of the req.library requesters look rather ugly (yellow) due to
  1403.    limitations in the req.library. Since all requesters are started as
  1404.    seperate processes, a problem occurs when you want to close the screen
  1405.    (or quit NComm). Most requesters that are open must then be shut down
  1406.    manually. This is also due to missing features in the req.library
  1407.    (signalling) and hopefully this will also get fixed in a later version
  1408.    of this library. The final problem with req.library is that the req.lib
  1409.    filerequester sometimes trashes the NComm window pointer (this can be
  1410.    proved by using for example ARTM). Hope to see a new version of
  1411.    req.library really soon!
  1412.  
  1413. 2. If the serial device can not be opened when changing device/unit, NComm
  1414.    will try to open the previous device and/or unit. Sometimes this second
  1415.    OpenDevice() call causes a crash when using OS 2.0. The problem seems to
  1416.    be caused by the Amiga operating system, since this does not happen
  1417.    when using AmigaDOS 1.3. I rewrote the init serial routine from scratch
  1418.    but have not found any bugs in NComm's handling of the serial.device.
  1419.  
  1420.  
  1421.             ----------------------------------------
  1422.         *** What has been changed from V1.8 to V1.9? ***
  1423.             ----------------------------------------
  1424.  
  1425. - The NComm.config file format has been changed.  When upgrading to
  1426. the new version, remember to delete all configuration files. The
  1427. format has also been prepared for future expansion.
  1428.  
  1429. - The NComm.phone phonebook format has been changed due to a new
  1430. macrokeys field. Convert your phonebooks to the new format using
  1431. the program PbConvert. The format has been prepared for future
  1432. expansion.
  1433.  
  1434. - FAST Zmodem protocol added, using the external XPRZmodem.library
  1435. created by Rick Huebner. NComm now has the fastest Zmodem protocol
  1436. available in ANY comms programs - actually faster than VLT, which uses
  1437. the same library ;-) Maximum troughput close to 19200 baud using
  1438. the serial.device that comes with Workbench 1.3.2.  A new transfer
  1439. window displays lots of information.
  1440.  
  1441. - The Xmodem and Ymodem protocols have been completely rewritten,
  1442. and are now ultrafast. Ymodem-Batch and Ymodem-G protocols have
  1443. been added (please consult the documentation before using Ymodem-G
  1444. with high speed modems).
  1445.  
  1446. - Scrollback feature (review buffer) added.  Buffer size can be set
  1447. from 0 - 512K. View or save text that previously has been displayed
  1448. on screen!
  1449.  
  1450. - A portuguese IBM character set has been added.
  1451.  
  1452. - Advanced NComm Host System using script file. Supports two
  1453. security levels, bulletin menu, up and download with user selectable
  1454. protocol, configurable up and download directories, immediate
  1455. access to uploaded files (optional), message area with both public
  1456. and private messages, chat function, hold directory with ZOO
  1457. support, logfile, sysop menu with possibility for execution
  1458. of DOS commands, sleep disconnect, detection of NO CARRIER...
  1459.  
  1460. - NComm now works with multiple serial ports. The serial port
  1461. device name and unit is set using an environment variable.
  1462.  
  1463. - G&R Host Mode added.  Control file transfers from a single machine,
  1464. when communicating with programs that support the G&R protocol.
  1465.  
  1466. - Macrokeys window has been made better.  Step trough the string
  1467. gadgets by pressing RETURN, loading a new file won't close the window.
  1468. The maximum text length is now 512 characters.
  1469.  
  1470. - It is now possible to change resolution and exit NComm when using
  1471. the file requester. The requester is now really proportional.
  1472.  
  1473. - The modem abort code has been changed for compability with all hayes
  1474. compatible modems.
  1475.  
  1476. - The windows won't blank out when using Dmouse (actually a bug in
  1477. Dmouse but who cares...)
  1478.  
  1479. - A problem with redial has been fixed.
  1480.  
  1481. - Error messages are displayed if there isn't enough memory for NComm
  1482. to open a window.
  1483.  
  1484. - NComm now works with an overscan WorkBench screen.
  1485.  
  1486. - The files NComm.phone, NComm.keys and NComm.config will be loaded
  1487. before libraries and devices are opened. This should make it more
  1488. comfortable to use NComm with a single drive machine.
  1489.  
  1490. - More hot keys have been added.
  1491.  
  1492. - Phonebook settings now have higher priority than settings
  1493. found in configuration files used in PB. An error message will
  1494. be displayed if the config file can not be found.
  1495.  
  1496. - Chopping will be disabled for .ZIP files.
  1497.  
  1498. - A lot of changes has been made to the script language.  NComm now
  1499. has one of the most advanced SL's available;
  1500.  
  1501.   o New Command; SET - assigns a text (or an earlier defined variable)
  1502.     to a variable. The pre-defined variable $date contains the current
  1503.     date and time, $ncomm contains the current version number and the
  1504.     variable $baud contains the current baudrate.
  1505.  
  1506.   o New Command; IF ... THEN ... - checks a variable for a
  1507.     specific string and performs the following function if TRUE/FALSE.
  1508.     Can also check whether a file exists or not.
  1509.  
  1510.   o New Command; INPUT - reads input from the serial port and places
  1511.     it in a variable until a specific string has been read.  The
  1512.     timeout function can be used to define how long NComm should wait
  1513.     for the terminating string.
  1514.  
  1515.   o New Command(s); REPEAT<->UNTIL ... - performs what is situated
  1516.     between REPEAT and UNTIL. If the expression is TRUE/FALSE, the
  1517.     procedure will be repeated. Can also check whether a file exists
  1518.     or not.
  1519.  
  1520.   o New Command(s); WHILE ...  DO<->ENDWHILE - performs what is
  1521.     situated within DO and ENDWHILE until the expression is
  1522.     TRUE/FALSE. Can also check whether a file exists or not.
  1523.  
  1524.   o New Command; CLRSTACK - clears the RETURN stack, forgets active
  1525.     subroutine calls (gosubs...)
  1526.  
  1527.   o New Command; DLWHEN - deletes the last defined when command.
  1528.     Repeated usage will succesive delete the "previous" WHEN
  1529.     command.
  1530.  
  1531.   o New Command; DUMP - used for debugging of scripts, dumps a list
  1532.     of all variables and what they contain.
  1533.  
  1534.   o New Command; ECHO - defines if characters read by the INPUT
  1535.     command shall be echoed. If echo is ON, text sent by the functions
  1536.     ASCSEND and SEND will be echoed locally. The output from the CLI
  1537.     command will be sent to the serial port if ECHO has been turned
  1538.     on.
  1539.  
  1540.   o New Command; WRITE - opens a file and appends the following
  1541.     string to the file.
  1542.  
  1543.   o TIMEOUT now also concerns ASCSEND. If ASCSEND is halted by a ^S
  1544.     and no ^Q has been received within the timelimit specified by
  1545.     TIMEOUT, the script will go on with the next command.
  1546.  
  1547.   o 20 WHEN commands may now be active simultaneosly.
  1548.  
  1549.   o Control characters now work well in WAIT, CONVERSE and WHEN
  1550.     commands (guess there were some problems with this in V1.8)
  1551.  
  1552.   o WHEN command fixed to "override" previous WHEN commands
  1553.     containing same string...
  1554.  
  1555.     Variables can be used everywhere where strings are expected.
  1556.     It is also possible to concatenate several variables and/or
  1557.     literals.
  1558.  
  1559. - Yeah, we fixed some bugs.
  1560.  
  1561.   o Changing resolution while using "view transfers" doesn't call guru
  1562.   o The file transfer block counter is no longer reset at block 255
  1563.   o A long redial delay won't make NComm hang
  1564.   o Status line is updated while dialling
  1565.   o The palette should no longer display strange values
  1566.   o G&R paths are updated immediately after loading new configuration
  1567.   o The CLI command will (hopefully) not make NComm hang
  1568.   o Fixed a small bug in the IBM font FONTS:NComm1/8
  1569.   o G&R filenames will be translated correctly before usage
  1570.   o Fixed an irritating problem with detection of NO CARRIER!
  1571.   o The 13th entry in the phonebook no longer disappears when using
  1572.     the "New" command.
  1573.   o Clearing screen while using "split screen" doesn't clear
  1574.     reference line...
  1575.  
  1576.   \\\ Thanks to all persons who sent us ideas and bug reports!  ///
  1577.   /// More ideas, (bug) reports and source code heavily wanted  \\\
  1578.  
  1579.  
  1580.             -----------------------------------------
  1581.         *** What has been changed from V1.01 to V1.8? ***
  1582.             -----------------------------------------
  1583.  
  1584. 1. Main New Features.
  1585. ---------------------
  1586.  
  1587. - Scripts.  NComm now has an integrated, advanced script language,
  1588. which, among other things, enables you to fully automate your online
  1589. sessions.  Unattended operation is also a possibility.  However,
  1590. decrease of time used online and thus, online costs, is perhaps the
  1591. most common utilization of the power a script language gives you.
  1592.  
  1593. - Logfile.  By enabling this option, NComm will maintain a log of all
  1594. succesful connects.  The "Callinfo" utility, which is a standalone
  1595. utility, uses this to estimate the phone bill, display statistics,
  1596. etc.
  1597.  
  1598. - NComm now supports the Ymodem file transfer protocol.
  1599.  
  1600. - The G & R protocol has been added.  This is an auto up/download
  1601. protocol for use with the MBBS system.  Automatic up/download without
  1602. entering filenames and so on is the virtue of this feature.
  1603.  
  1604. - Load / save configuration.  By saving your personal program settings
  1605. in the file NComm.config, those settings will be used as a default for
  1606. subsequent sessions.  Also, NComm can be set up to load special config
  1607. files when connecting to certain hosts.
  1608.  
  1609. - Phonebook.  Limited only by available memory, the Phonebook allows
  1610. easy keeping, editing, sorting, printing and dialling of all your
  1611. phone numbers.
  1612.  
  1613. 2. Display.
  1614. -----------
  1615.  
  1616. - Both two and eight colour modes are now supported with full ANSI
  1617. colour emulation when using eight colours.  However, the two colour
  1618. mode may give faster screen I/O on some systems.
  1619.  
  1620. - The colours used by the program can be easily adjusted with a
  1621. built-in colour palette.  Each screen mode has its own palette.
  1622.  
  1623. - Interlace mode can be toggled from the 'Screen' menu.
  1624.  
  1625. - Status line with On-screen 24-hour clock, showing current time and
  1626. time used online, respectively.  Setup displayed when not online.
  1627.  
  1628. - ANSI x3.64 / vt100 emulation has been improved.  Most notably, the
  1629. Clear Screen and Set Scroll Region commands have been implemented.
  1630. The cursor keys also send the proper codes.  As a result of this,
  1631. NComm will now work with many screen-oriented programs, e.g.  full
  1632. screen editors, games, etc.
  1633.  
  1634. - NComm can be set to ignore the ANSI control codes for boldface,
  1635. italics and underline.  Some bulletin boards tend to overuse these
  1636. styles.
  1637.  
  1638. - The ASCII BELL code can be configured to either flash the screen,
  1639. make an audible beep, pop the screen to front, or do all or even none
  1640. of the above.
  1641.  
  1642. - Reset screen function.  This function will clear the screen, turn of
  1643. all style settings and reset the colors.
  1644.  
  1645. - The program will now work in PAL mode even when using Kickstart 1.3.
  1646.  
  1647. - The requester for editing macrokeys now gives you an overview of all
  1648. 20 keys.  This makes editing a much easier task than with previous
  1649. versions of NComm.
  1650.  
  1651. - Dial requester for dialling phone numbers not in the phonebook.
  1652.  
  1653. - Modem setup requester.  This lets you customize NComm for use with a
  1654. wide variety of modems.
  1655.  
  1656. - The file requester has been made much better.  Eight devices will be
  1657. displayed, with non-available devices 'ghosted'.  Ten entries and disk
  1658. space free will also be displayed.  Parent and pattern functions are
  1659. available.
  1660.  
  1661. 3. Translation.
  1662. ---------------
  1663.  
  1664. - Twelve translation modes are available (both 7 and 8 bits); ISO,
  1665. IBM, IBN, US7, UK7, GE7, FR7, SP7, IT7, NO7, SF7 and DE7.  If you
  1666. choose the IBM or the IBN translation, an IBM PC font will be used.
  1667. All special IBM characters will be displayed and translated correctly.
  1668. This is also true when using ASCII receive/send, if not the "ISO"
  1669. translation selected.
  1670.  
  1671. - The program now uses the current Workbench/CLI/Shell keymap, i.e.
  1672. NComm now supports all keyboards supported by Commodore-Amiga.
  1673.  
  1674. - Eight bit characters are no longer truncated.
  1675.  
  1676. - The "Show HEX chars" option is now made easily available.
  1677.  
  1678. - The DEL key can be mapped to the Backspace key and vice versa.
  1679. Handy when using host systems which expect a VT terminal.  This might
  1680. be the case when the remote machine runs Unix, VMS or Tops-20, amongst
  1681. others.
  1682.  
  1683. 4. Other changes/new features
  1684. -----------------------------
  1685.  
  1686. - The program now has a "message upload" facility for uploading mail
  1687. to bulletin board systems.  This is useful when the message editor on
  1688. the BBS does strange things with your message.
  1689.  
  1690. - Redial function has been implemented.  This makes NComm dial a
  1691. number repeatedly until a connection has been established.  Alternate
  1692. phone numbers for a system can be specified, in which case all numbers
  1693. will be tried before starting all over again.  It is also possible to
  1694. set up a dial queue of several host machines, each of which may have
  1695. several phone numbers.
  1696.  
  1697. - The serial buffer has been increased from 1K to 4K, in order to
  1698. reduce the probability of loss of data when screen I/O is temporarily
  1699. suspended.  This may be the case when holding down the right mouse
  1700. button for a long while, or when printing incoming text.
  1701.  
  1702. - NewCli function.  By selecting this menu option, NComm will start up
  1703. a new CLI on the Workbench screen.
  1704.  
  1705. - 7-wire handshaking (RTS/CTS) is now supported.
  1706.  
  1707. - 600 baud option has been added.
  1708.  
  1709. - The invisible close gadget in the main window has been removed, as
  1710. well as the "windowed xmodem" protocol.
  1711.  
  1712. - The status window is available from the menu.
  1713.  
  1714. 5. Known quirks.
  1715. ----------------
  1716.  
  1717. - The ANSI 'blink' command is not fully implemented.  Instead the line
  1718. is shown in italics.
  1719.